package com.ndp.fb.rdb.api;

import com.ndp.fb.rdb.model.VpiInfo;

import java.util.Date;
import java.util.List;

/**
 * Created by Mikey.zhaopeng on 2015/3/18 16:15.
 * Email mikey.zhao@ndpmedia.com
 */
public interface VpiInfoRdbService {

    Long save(VpiInfo vpiInfo);

    void save(List<VpiInfo> vpiInfos);

    void update(VpiInfo vpiInfo);


    VpiInfo findByCondition(String userId, Long fbConnectionObjectId, String platform, Integer vpi);

    VpiInfo findUnionByCondition(String userId, Long fbConnectionObjectId, String platform, Integer vpi, String type);

    void updateUpdateTimeById(Long id, Date time);

    /**
     * 按 应用 配置 userid 删除
     */
    void deleteVpiInfoAndVpiCountryInfo(String userId, Long fbConnectionObjectId, String platform);

    /**
     * 获取所有数据
     *
     * @return
     */
    List<VpiInfo> findAll();


    List<VpiInfo> findByFbConnObjIdAndPlatform(Long connObjId, String platform);


}
